﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class TegevusalaType : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ITegevusalaType {
        
        private string @__emtakKood;
        
        private System.Int32? @__versioon;
        
        private string @__nimetus;
        
        public TegevusalaType() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public TegevusalaType(string @emtakKood, System.Int32? @versioon, string @nimetus) {
            this.@__emtakKood = @emtakKood;
            this.@__versioon = @versioon;
            this.@__nimetus = @nimetus;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public TegevusalaType(string @nimetus) {
            this.@__nimetus = @nimetus;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected TegevusalaType(ITegevusalaType @tegevusalaType) {
            this.@__emtakKood = @tegevusalaType.EmtakKood;
            this.@__versioon = @tegevusalaType.Versioon;
            this.@__nimetus = @tegevusalaType.Nimetus;
        }
        
        public virtual string EmtakKood {
            get {
                return this.@__emtakKood;
            }
            set {
                this.@__emtakKood = value;
            }
        }
        
        public virtual System.Int32? Versioon {
            get {
                return this.@__versioon;
            }
            set {
                this.@__versioon = value;
            }
        }
        
        public virtual string Nimetus {
            get {
                return this.@__nimetus;
            }
            set {
                this.@__nimetus = value;
            }
        }
    }
}
